package com.example.springbootenable;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import redis.clients.jedis.Jedis;

import java.util.Map;

@SpringBootApplication
// @ComponentScan("com.example.springbootenableother") 配合 @Configuration
// @Import({UserConfig.class})
// @EnableUser

// @Import({User.class})
// @Import({UserConfig.class})
// @Import({MyImportSelector.class})
// @Import({MyImportBeanDefinitionRegistrar.class})

public class SpringbootEnableApplication {

    public static void main(String[] args) {

        ConfigurableApplicationContext context = SpringApplication.run(SpringbootEnableApplication.class, args);
        // Map<String, User> map = context.getBeansOfType(User.class);
        // Map<String, Role> map1 = context.getBeansOfType(Role.class);
        // System.out.println(map);
        // System.out.println(map1);
        Map<String, Jedis> map1 = context.getBeansOfType(Jedis.class);
        Jedis jedis = map1.get("jedis");
        System.out.println(jedis);
    }

    // @Bean
    // public Jedis jedis() {
    //     System.out.println("自己的redis");
    //     return new Jedis();
    // }

}
